using System.Collections.Generic;
using Sesi.Dados.Entidades;
using Sesi.Dados.Enumeradores;
using Sesi.IRepositorio;
using Sesi.Repositorio;

namespace Sesi.Negocio
{
    public class CadastroPalestras
    {
        private IRepositorioPalestras _repositorioPalestras;

        public CadastroPalestras()
        {
            _repositorioPalestras = new RepositorioPalestras();
        }

        public Palestras Inserir(Palestras palestras)
        {
            return _repositorioPalestras.Inserir(palestras);
        }

        public Palestras Atualizar(Palestras palestras)
        {
            return _repositorioPalestras.Atualizar(palestras);
        }

        public void Excluir(int id)
        {
            Palestras palestras = ObterPorId(id);
            _repositorioPalestras.Excluir(palestras);
        }

        public IList<Palestras> ObterTodos()
        {
            return _repositorioPalestras.ObterTodos();
        }

        public Palestras ObterPorId(int id)
        {
            return _repositorioPalestras.ObterPorId(id);
        }

        public IList<Palestras> ObterTodasPalestrasPorTipo(TipoPalestra tipoPalestra)
        {
            return _repositorioPalestras.ObterTodasPalestrasPorTipo(tipoPalestra);
        }
    }
}